package com.leyou.user.service;

import com.leyou.user.dto.UserDTO;
import com.leyou.user.pojo.User;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by IntelliJ IDEA.
 *
 * @author: wangzibeng
 * Date: 2019/5/13 0013
 * Time: 14:00
 */

@Transactional
public interface UserService {
    /**
     * 手机号、用户名的唯一性校验
     *
     * @param data 校验的数据
     * @param type 1 手机号 2 用户名
     * @return
     */
    Boolean checkUser(String data, Integer type);

    /**
     * 用户注册
     *
     * @param user 注册用户的对象（userDto）
     * @param code 验证码
     */
    void register(User user, String code);

    /**
     * 根据username password查询用户
     *
     * @param username 用户名
     * @param password 密码
     * @return UserDto
     */
    UserDTO queryUserByUserNameAndPassword(String username, String password);

    /**
     * 生成注册验证码
     *
     * @param phone 手机号
     */
    void code(String phone);
}
